// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
  // 参数校验
  if (!event.id) {
    return {
      success: false,
      errMsg: '商品ID不能为空'
    }
  }

  try {
    // 查询商品详情
    const productRes = await db.collection('products').doc(event.id).get()
    
    if (!productRes.data) {
      return {
        success: false,
        errMsg: '商品不存在'
      }
    }

    return {
      success: true,
      data: productRes.data
    }
  } catch (err) {
    console.error('获取商品详情失败', err)
    return {
      success: false,
      errMsg: '获取商品详情失败: ' + err.message
    }
  }
}